package com.ruoyi.fly.mapper;

import com.ruoyi.fly.domain.StoreProduct;
import com.ruoyi.fly.domain.vo.StoreProductVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface StoreProductMapper {


    /**
     * 根据id查询店铺商品
     *
     * @param id
     * @return
     */
    StoreProduct selectStoreProductById(Long id);

    /**
     * 查询店铺商品列表
     *
     * @param storeProduct
     * @return
     */
    List<StoreProduct> selectStoreProductList(StoreProduct storeProduct);

    /**
     * 新增店铺商品
     * @param storeProductVo
     * @return
     */
    int insertStoreProduct(StoreProductVo storeProductVo);

    /**
     * 修改店铺商品
     * @param storeProductVo
     * @return
     */
    int updateStoreProduct(StoreProductVo storeProductVo);

    /**
     * 删除店铺商品
     * @param id
     * @return
     */
    int deleteStoreProductById(String id);

    int deleteStoreProductByIds(String[] ids);

    int deleteStoreProductByProductIds(@Param("productIds") String[] productIds,@Param("storeId") String storeId);

    int deleteStoreProductByProductId(@Param("id") String id,@Param("storeId") String storeId);

}
